package com.huawei123.hasee.mynavigationview_view.SnackbarView;

import android.graphics.Color;
import android.support.design.widget.Snackbar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

import com.huawei123.hasee.mynavigationview_view.MainActivity;
import com.huawei123.hasee.mynavigationview_view.R;

/**
 * 底部弹出控件，鉴于dialog与Toast之间的一种可交互可控时控件
 * 可使用顶部弹出的自定义TSnackBar实现类似小米的顶部消息短时间弹出
 */
public class SnackbarActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_snackbar);
    }

    public void mBT_snackbar(View view) {
        //得到底部控件对象，Snackbar.LENGTH_LONG是控制弹出时长
        final Snackbar snackbar = Snackbar.make(view, "是否更新", Snackbar.LENGTH_LONG);
        snackbar.setAction
                ("确定", new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        Toast.makeText(SnackbarActivity.this, "点击了", Toast.LENGTH_SHORT).show();
                    }
                });
        //改变弹出时长
        snackbar.setDuration(Snackbar.LENGTH_INDEFINITE);
        //状态监听
        snackbar.setCallback(new Snackbar.Callback() {
            @Override
            public void onShown(Snackbar sb) {
                super.onShown(sb);
                Log.d("luohao", "show出来");
                snackbar.setText("改变过来");
            }

            @Override
            public void onDismissed(Snackbar transientBottomBar, int event) {
                super.onDismissed(transientBottomBar, event);
                Log.d("luohao", "关闭Snackbar");
            }
        });
        snackbar.setActionTextColor(Color.CYAN);
        snackbar.show();
        snackbar.getView().setBackgroundColor(Color.BLACK);

    }
}
